'use strict';

// 引入需要引入的模块
let Koa = require('koa');
let session=require('./session');
let bodyParser = require('koa-bodyparser');
// 引入自动注册的路由模块
let controller = require('./contrellos');

let staticRes = require('koa-static');

let templating = require('./templeting');

let model=require('./models');



// 初始化一个web服务器实例
let app = new Koa();


// 注册自行包装的koa-session模块

app.use(session(app));
// 第一步，先处理静态文件
app.use(staticRes(__dirname + '/statics'));

// 第二步
// 注册中间件，注意注册顺序，先行注册bodyParser，再行注册路由
app.use(bodyParser());

//  第三步
app.use(templating);

// 第四步
// 注册自定义路由的中间件
app.use(controller());


// (async ()=>{
//     console.log('正在初始化数据表。。。');
//     await model.sync();
// })();

// 启动服务监听
let port = 3050;
app.listen(port);

// 打印服务器信息
console.log(`http://127.0.0.1:${port}`);
